package dawn.service.async;

/**
 * 异步的回调抽象类,你需要完成的是： 
 * 1、异步执行的操作，在Runnable接口的run方法中实现，并且在方法的最后，将此对象放入到回调队列
 * 2、回调操作，在ICallback接口的callback实现，调用callbackObject的方法来完成回调操作
 * 你可以通过setCallbackObject来设置回调的对象，在自己的实现中，可以调用callbackObject的任何方法
 * 
 * @author Administrator
 * 
 * @param <V>
 */
public abstract class AsyncCallback implements Runnable, ICallback {

    private Object callbackObject;

    /**
     * 设置回调对象
     * 
     * @param callbackObject
     */
    public void setCallbackObj(Object callbackObject) {
        this.callbackObject = callbackObject;
    }

    public Object getCallbackObj() {
        return callbackObject;
    }
}
